package grafica;

import grafica.base.RettangoloBase;
import grafica.vista.RettangoloVista;

import java.awt.Graphics;

import modulo.Giocatore;

public class BarraEnergia extends FormaComposita{

	private static final int COSTANTE_ENERGIA_1=25;
	private static final int COSTANTE_ENERGIA_2=43;
	
	private int x;
	private int y;
	private int base=54;
	private int altezza=15;
	private int energia;
	
	public  BarraEnergia(){
		Forma v[]=new Forma[1];
		v[0]=new RettangoloVista(new RettangoloBase(0, 0, base, altezza));
		super.setElencoForme(v);
	}
	
	public BarraEnergia(Giocatore istanza){
		this();
		RettangoloVista vi=(RettangoloVista)super.getElencoForme()[0];
		this.x=istanza.getX()-COSTANTE_ENERGIA_1;
		this.y=istanza.getY()-COSTANTE_ENERGIA_2;
		this.energia=istanza.getEnergia();	
		vi.getRett().setX(x);
		vi.getRett().setY(y);

	}
	public void setBarraGiocatore(Giocatore istanza){
		this.x=istanza.getX()-COSTANTE_ENERGIA_1;
		this.y=istanza.getY()-COSTANTE_ENERGIA_2;
		this.energia=istanza.getEnergia();
		RettangoloBase retta=((RettangoloVista)super.getElencoForme()[0]).getRett();
		retta.setX(x);
		retta.setY(y);	
	}
	
	@Override
	public void draw(Graphics oggetto) {
		super.draw(oggetto);
		RettangoloVista contenuto=new RettangoloVista(new RettangoloBase(x+2, y+2, this.energia-1, altezza-4));
		contenuto.setRiempimento(true);
		contenuto.draw(oggetto);
	}
}
